Vue特性

声明式渲染

Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:

  • 文本插值

数据和 DOM 建立关联,所有东西都是响应式的。

  • 绑定元素特性

v-bind 特性被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性

条件与循环

  • 控制切换一个元素是否显示

我们不仅可以把数据绑定到 DOM 文本或特性,还可以绑定到 DOM 结构。
此外,Vue 也提供一个强大的过渡效果系统,可以在 Vue 插入/更新/移除元素时自动应用过渡效果。

还有其它很多指令,每个都有特殊的功能。例如,v-for 指令可以绑定数组的数据来渲染一个项目列表:

1
2
3
4
5
6
7
<div id="app-4">
<ol>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
</div>

处理用户输入

  • 为了让用户和你的应用进行交互,我们可以用 v-on 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法:

  • Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。

组件化应用构建

组件系统是 Vue的另一个重要概念,

因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树:

在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。在 Vue 中注册组件很简单: